package day05;
import java.util.Arrays;
                 //数组的工具类
//数组的演示
public class ArrayDemo {
    public static void main(String[] args) {
        /*
        //1)数组的定义:
        int a =5;//声明一个整形的变量a，赋值为5
        int [] b =new int[5];//声明整形数组b，包含5个元素，每个元素都是int类型，默认值为0
        double[] d =new double[10];//声明浮点型数组b，包含10个元素，每个元素都是double类型，默认值为0.0
        boolean [] c = new boolean[26];//声明布尔型数组b，包含26个元素，每个元素都是boolean类型，默认值为false
        //2)数组的初始化:---初始化数组中的元素
        int[] arr1 = new int[3];//  0,0,0
        int[] arr2 = {2,5,8};//2,5,8   元素少可用
        int[] arr3 = new int[]{2,5,8};// 2,5,8
        // arr4={2,5,8};  编译错误，必须声明同时给值
        int[] arr4;
        arr4= new int[] {2,5,8};//正确
         //3）数组的访问：---访问数组中的元素

        //System.out.println("数组的长度："+arr.length);
        //System.out.println(arr[0]);// 0 输出第1个元素
        //arr[0]=100；-------arr中的第一个元素(int)赋值为100
        //arr[1]=200；-------arr中的第二个元素(int)赋值为200
        //arr[2]=300；-------arr中的第三个元素(int)赋值为300
        //arr[3];  运行时发生数组下标越界异常ArrayIndexOutOfBoundsException


         */



        int [] arr = new int[10];
        for (int i = 0 ;i<arr.length;i++  ) {

            arr[i] = (int) (Math.random() * 100);
            System.out.println(arr[i]);

        }
        Arrays.sort(arr);//对arr数组做升序排列
        System.out.println("正序为：");

        for (int i = 0 ;i<arr.length;i++  ) {

            System.out.println(arr[i]);

        }
        System.out.println("倒序为：");
        for (int i = arr.length-1 ;i>=0;i--  ) {

            System.out.println(arr[i]);


        }
        System.out.println("第1个元素为："+arr[0]);



















































    }
}
